Zsh 启动文件
启动文件主要分为两类:
- 系统级:位于
/etc
目录中,由系统管理员配置,影响所有用户。 - 用户级:位于用户的家目录,用
~
表示。
zsh 启动文件及其运行时机
/etc/zshenv
与~/.zshenv
:每次启动zsh都会执行。/etc/zprofile
与~/.zprofile
:仅在登录shell中执行。/etc/zshrc
与~/.zshrc
:仅在交互式shell中执行。/etc/zlogin
与~/.zlogin
:仅在登录shell中执行。~/.zlogout
与/etc/zlogout
:当登录shell结束时执行。
历史背景:Bash 采用 .profile
,csh 采用 .login
,在 zsh 中,通过 .zprofile
和 .zlogin
对两者进行兼容。
小知识:执行先后顺序:.zprofile
--> .zshrc
--> .zlogin
zlogout
在结束时,会依次运行两个文件:~/.zlogout
和 /etc/zlogout
。
zshenv
NO_RCS选项:当此选项被设置时,只有 /etc/zshenv
会被执行,其他启动文件都将被忽略。常见的设置方法是使用 zsh -f
。
Zsh管理的第一法则:在 /etc/zshenv
中放置尽可能少的配置。每个zsh启动时都会读取此文件。
j技巧:zshenv
设置只有未设置 NO_RCS
时的动作。
if [[ ! -o norcs ]]; then
... <commands to run if NO_RCS is not set,
such as setting options> ...
fi
本文作者:Maeiee
本文链接:Zsh 启动文件
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!